// 1. 引入mongoose
const mongoose = require('mongoose')
// 2. 建立连接
mongoose.connect('mongodb://127.0.0.1:27017/eggcms')

// 操作user表（集合）
// 3. 定义一个Schema Schema 里面的对象和数据库表里面的字段需要一一对应
const UserSchema = mongoose.Schema({
  username: String,
  age: Number,
  status: Number
});

// 4. 定义数据库模型 操作数据库
// mongoose.model（参数 1:模型名称（首字母大写），参数 2:Schema）
// mongoose.model（参数 1:模型名称（首字母大写），参数 2:Schema，参数 3:数据库集合名称）

// 如果传入 2 个参数的话:这个模型会和模型名称相同的复数的数据库建立连接：如通过下面方法创建模型，那么这个模型将会操作 users 这个集合。 
// var User = mongoose.model('User', UserSchema)
// 如果传入 3 个参数的话:模型默认操作第三个参数定义的集合名称
var User = mongoose.model('User', UserSchema, 'user')

// 查询users表的数据
User.find({}, function(err, doc) {
  if(err) {
    console.log(err)
    return;
  }
  console.log(doc)
})

// 增加数据
// 1. 实例化 Model 通过实例化User Model创建增加的数据
// 2. 实例.save()
/* var u = new User({
  username: '李四',
  age: 20,
  status: 1
})
// 执行增加操作
u.save(function(err) {
  if(err) {
    console.log(err)
    return;
  }
  console.log('成功')
}) */
